package com.qf.ssm.mapper;

import com.qf.ssm.entity.Commodity;
import com.qf.ssm.entity.PropertyGroup;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CommodityMapper {
    int deleteByPrimaryKey(Integer cId);
    //  根据id删除

    int insert(Commodity record);
    //普通的增加

    int insertSelective(Commodity record);

    // 动态sql的增加

    Commodity selectByPrimaryKey(Integer cId);
    // 根据id来查询商品的信息

    int updateByPrimaryKeySelective(Commodity record);
    //动态sql更新商品信息
    int updateByPrimaryKey(Commodity record);
    //更新 商品信息

    /**
     * 通过id进行伪删除的接口
     * @param
     * @return
     */
    int updateState(int id);
    /**
     * 批量删除
     */

    int updateStateList(@Param("ids") List<Integer> ids);
    /**
     * 批量伪删除
     */
    int deleteList(@Param("ids") List<Integer> ids);
    /**
     * 编辑商品信息的接口
     */

    int setNewCommodity(@Param("commodity") Commodity commodity);

    /**
     * 查询商品信息以及种类名称
     * @param goodsName
     * @param goodType
     * @return
     */
    List<Commodity> selectGoodsInfo(@Param("goodsName") String goodsName,@Param("goodsType") String goodType);



}